import { log } from "console"

// 数组的长度和类型都有限制
let xx: [string, number] = ['h', 10]
//不限制数组长度
let x1: (string | number)[] = ['h1', 1, 'h4']
// ?元组的可选元素
let x: [string, number?] = ['h', 10]
// 在元素中不建议使用push等方法操作数组
xx.push(12)
console.log(xx);
console.log(x1);
//?元组的可选元素,可以通过扩展运算符实现
let xxx: [string, ...number[]] = ['h', 10]


// 枚举
// 一组常量
// enum Colors { Red, Green, Blue }
//下标会累加
// enum Colors { Red = 1, Green, Blue }
enum Colors { Red = '100', Green = '200', Blue = 300 }
enum Colors1 { Red = 10 * 10, Green, Blue = 300 }
//反向映射

console.log(Colors.Red);
console.log(Colors.Green);
console.log(Colors1.Red);

//utf16
// 双精度浮点数
// 1位 符号位
// 11位 指数位
// 52位 数字位
const bgNumber = BigInt(9007199254740991)
